﻿using System;
using System.Web;
using Core.Library;
using DataObject;
using DataObject.Customer;

namespace KMT.Pages.Customer
{
    public partial class LoginAndRegister : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = string.Format(".: Đăng nhập & Đăng ký {0} :.", Constants.SITE_TITLE);    
        }

        protected void BtnRegister(object sender, EventArgs e)
        {
            Response.Redirect(UrlHelpers.RegisterCustomer);
        }

        protected void BtnLogin(object sender, EventArgs e)
        {
            var mobile   = txtMobile.Text.Trim();
            var password = txtPassword.Text.Trim();

            if (CustomerController.Login(mobile, SecurityUtility.MD5Encrypt(password)))
            {
                var o = CustomerController.Customer_GetByMobile(mobile);
                if (o != null)
                {
                    HttpContext.Current.Session[Constants.SESSION_IS_LOGGED_IN] = true;
                    HttpContext.Current.Session[Constants.SESSION_CUSTOMER]     = o;                    
                    HttpContext.Current.Session[Constants.SESSION_USERNAME]     = o.Username;
                    HttpContext.Current.Session[Constants.SESSION_MOBILE]       = o.Mobile;                    
                    Response.Redirect(UrlHelpers.CustomerOrder);
                }
            }
            else
                ltMessage.Text = MessageUtility.ShowMessage(string.Empty, "Tên đăng nhập hoặc mật khẩu không đúng.<br/> Vui lòng đăng nhập lại.", MessageType.Warning);
        }
    }
}